package com.example.sls.service.admin.defaultProSet;

import com.example.sls.pojo.admin.defaultProSet.DefaultProSet;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DefaultProSetService {

    Boolean addPro(Integer proType, String content, String correctSQL);   //添加题目

    Boolean deleteProById(Integer id);  //删除题目

    Boolean updatePro(Integer id, String content, String correctSQL);   //修改题目(题目类型不用修改)

    DefaultProSet getProInfoById(Integer id);  //通过id获取题目信息(修改用)

    DefaultProSet getProById(Integer id);  //通过id获取题目信息(学生端答题页面,只返回题号和题目)

    Integer getCount();    //查询题目数量

    Integer getMaxId();   //查询最大题号

    PageInfo<DefaultProSet> getAllProByPage(Integer pageNum, Integer pageSize);  //分页查询所有

    PageInfo<DefaultProSet> getAllPros4StuByPage(Integer pageNum, Integer pageSize);  //给学生返回默认题集的内容(不包含答案)

    PageInfo<DefaultProSet> getPageInfoByProType( Integer proType, Integer pageNum, Integer pageSize);   //查询指定题型题目(管理员)

    PageInfo<DefaultProSet>getPageInfo4StuByProType(Integer proType, Integer pageNum, Integer pageSize);  //查询指定题型题目(学生答


}
